﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Toenda.Foundation.IO {
	/// <summary>
	/// FileCopyEventArgs
	/// </summary>
	public class FileCopyEventArgs : EventArgs {
		private long _currentPackageSize;
		private long _currentSize;
		private string _text;
		private string _currentFilename;

		/// <summary>
		/// FileCopyEventArgs
		/// </summary>
		/// <param name="currentPackageSize">Size of the current package.</param>
		/// <param name="currentSize">Size of the current.</param>
		/// <param name="filename">The filename.</param>
		/// <param name="text">The text.</param>
		public FileCopyEventArgs(long currentPackageSize, long currentSize, string filename, string text) {
			this._currentPackageSize = currentPackageSize;
			this._currentSize = currentSize;
			this._currentFilename = filename;
			this._text = text;
		}

		/// <summary>
		/// Get or set the currentsize
		/// </summary>
		/// <value>The size of the current package.</value>
		public long CurrentPackageSize {
			get { return this._currentPackageSize; }
			set { this._currentPackageSize = value; }
		}

		/// <summary>
		/// Get or set the currentsize
		/// </summary>
		/// <value>The size of the current.</value>
		public long CurrentSize {
			get { return this._currentSize; }
			set { this._currentSize = value; }
		}

		/// <summary>
		/// Get or set the filename
		/// </summary>
		/// <value>The filename.</value>
		public string Filename {
			get { return this._currentFilename; }
			set { this._currentFilename = value; }
		}

		/// <summary>
		/// Get or set the text
		/// </summary>
		/// <value>The text.</value>
		public string Text {
			get { return this._text; }
			set { this._text = value; }
		}
	}
}
